package com.hb.alerts;

import javax.annotation.Resource;
import javax.jms.Message;
import javax.jms.MessageListener;

/**
 * 如果使用 EJB 的消息驱动模型来创建 Spittle 的提醒处理器，我们需要使用 @MessageDriven 注解进行标注。即使它不是严格要求的，但 EJB 规范还是建议 MDB 实现 MessageListener 接口。
 * Spittle 的提醒处理器最终可能是这样的：
 * SpittleAlertHandler 的 EJB 3 实现太依赖于 EJB 的消息驱动 API，并不是我们所希望的 POJO。理想情况下，我们希望提醒处理器能够处理消息，但是不用编码，就好像它知道应该做什么。
 */
@MessageDriven(mappedName = "jms/spittle.alert.queue")
public class EJBSpittleAlertHandler implements MessageListener {
    @Resource
    private MessageDrivenContext mdc;

    @Override
    public void onMessage(Message message) {

    }
}
